Chrome 138 beta

Yayınlanma tarihi: 28 Mayıs 2025

Aksi belirtilmedikçe aşağıdaki değişiklikler Android, ChromeOS, Linux, macOS ve Windows için en yeni Chrome beta kanalı sürümünde geçerlidir. Burada listelenen özellikler hakkında daha fazla bilgiyi verilen bağlantılardan veya ChromeStatus.com'daki listeden edinebilirsiniz. Chrome 138, 28 Mayıs 2025 itibarıyla beta sürümündedir. En güncel sürümü masaüstü için Google.com'dan veya Android için Google Play Store'dan indirebilirsiniz.

CSS ve kullanıcı arayüzü

Bu sürümde altı yeni CSS ve kullanıcı arayüzü özelliği eklendi.

CSS stretch boyutlandırma anahtar kelimesi

Öğelerin, kapsayıcı bloklarının kullanılabilir alanını tam olarak dolduracak şekilde büyümesine olanak tanıyan CSS boyutlandırma özellikleri (ör. width ve height) için bir anahtar kelime. 100% ile benzerdir ancak elde edilen boyut, box-sizing ile belirtilen kutu yerine öğenin kenar boşluğu kutusuna uygulanır. Bu anahtar kelimenin kullanılması, öğenin mümkün olduğunca büyük kalırken kenar boşluklarını korumasına olanak tanır.

İşaretle ilgili işlevler abs() ve sign(), bağımsız değişkenlerinin işaretiyle ilgili çeşitli işlevleri hesaplar.

OS düzeyinde yazı tipi ölçeği için CSS env değişkeni

Kullanıcının tercih ettiği yazı tipi ölçeğini CSS'ye gösterir. Şu anda bir sayfanın, kullanıcının tercih ettiği yazı tipi boyutunu işletim sisteminin tercihleriyle değiştirip değiştirmediğini algılaması uygun değildir. Bu CSS ortam değişkeni, kullanıcı tarafından seçilen ölçeği yansıtır.

CSS sibling-index() ve sibling-count()

sibling-index() ve sibling-count() işlevleri, bir öğenin stilini, sırasıyla kardeş öğeleri arasındaki konumuna veya toplam kardeş sayısına göre ayarlamak için CSS mülk değerlerinde tam sayı olarak kullanılabilir. Bu işlevler doğrudan tam sayı değerleri olarak kullanılabilir ancak daha ilginç olan, calc() ifadesi içinde kullanılabilmesidir.

li {
  animation-delay: calc(0.1s * sibling-index());
}

Aralıklarla ilerleme işlev gösterimi: CSS progress() işlevi

progress() işlevsel gösterimi, bir hesaplamanın (ilerleme değeri) diğer iki hesaplama (ilerleme başlangıç değeri ve ilerleme bitiş değeri) arasındaki konumunu temsil eden bir <number> değeri döndüren bir matematik işlevidir.

Viewport Segments Enumeration API

Viewport Segments API, geliştiricilerin web düzenlerini katlanabilir cihazları hedeflemek için uyarlamalarını sağlar. Görüntü alanı segmentleri, görüntü alanının mantıksal olarak ayrı bir bölgesinin konumunu ve boyutlarını tanımlar. Görüntü alanı segmentleri, görüntü alanı bir veya daha fazla donanım özelliğine (ör. ayrı ekranlar arasındaki katlama veya menteşe) bölündüğünde oluşturulur. Bu segmentler, geliştirici tarafından mantıksal olarak farklı olarak değerlendirilebilecek görüntü alanı bölgeleridir.

Web API'leri

WebCodecs'e video karesi yönü meta verileri için destek ekleme

Geliştiricilerin yöne sahip çerçeve kaynaklarıyla (ör. Android kameralar ve belirli medyalar) çalışabilmesi için WebCodecs'teki çeşitli videoyla ilgili arayüzlere rotation: int ve flip: bool değerlerini ekler. VideoFrame arayüzü, VideoFrame nesnesinde keyfi rotasyon ve çevirme içeren VideoFrames oluşturma özelliğini ve bu bilgilere erişen öğeleri genişletir. VideoDecoderConfig nesnesi, kod çözülmüş VideoFrame nesnelerinde otomatik olarak yayınlanan rotation ve flip alanlarını kazanır. VideoEncoder sınıfı, EncodedVideoChunkMetadata kapsamında yayınlanan encode()'dan VideoDecoderConfig'ye döndürme ve çevirme bilgilerini aktarmak için mekanizmalar kazanır. encode(), farklı yöne sahip karelerle çağrılırsa nonfatalatal istisna atılır. İzin verilen yönü sıfırlamak için configure() yöntemi kullanılabilir.

Kilitlenme Raporlama API'si: is_top_level ve visibility_state

Bu özellik, kilitlenme raporları için varsayılan raporlama uç noktasına gönderilen kilitlenme raporlama API'sine is_top_level ve visibility_state dize alanları ekler.

Serileştirme sırasında özelliklerde < ve > karakterlerini kaçak karakter olarak kullanma

Serileştirme sırasında özelliklerin değerlerinde < ve > için kaçış karakteri kullanın. Bu, bir özelliğin değeri serileştirilip yeniden ayrıştırıldıktan sonra başlangıç etiketi jetonu olarak yorumlandığında ortaya çıkan mutasyon XSS saldırılarının riskini azaltır.

Komut dosyaları için Dürüstlük Politikası

Alt öğe bütünlüğü (SRI), geliştiricilerin yüklemek istedikleri öğelerin gerçekten yükledikleri öğeler olduğundan emin olmalarını sağlar. Ancak geliştiricilerin tüm komut dosyalarının SRI kullanılarak doğrulandığından emin olmalarının şu anda bir yolu yoktur. Integrity-Policy üstbilgisi, geliştiricilere belirli bir türdeki her kaynağın bütünlük kontrolünden geçmesi gerektiğini belirtme olanağı sunar. Bu tür bir kaynağın bütünlük meta verileri olmadan yüklenmesi denenirse bu deneme başarısız olur ve bir ihlal raporu tetiklenir.

Tahmin edilebilir raporlanan depolama alanı kotası

Sınırsız depolama alanı izinlerine sahip olmayan siteler için StorageManager'ın Estimate API'sinden tahmini depolama alanı kotasını bildirin. Gizli modda sunulan depolama alanı normal moddakinden önemli ölçüde daha küçük olduğu için, bildirilen depolama kotasını kullanarak kullanıcının tarama modunu algılamak mümkündür.

Bu, depolama API'sini kullanarak kullanıcının tarama modunun algılanmasını önleyen bir azaltma yöntemidir. Depolama API'si, sınırlı depolama izni olan sitelerin tüm tarama modlarında kullanım + min(10 GiB, disk en yakın 1 GiB'ye yuvarlanır) değerine eşit yapay bir kota raporlar. Sınırsız depolama alanı izinlerine sahip siteler bu durumdan etkilenmez. Zorunlu kota da bu durumdan etkilenmez.

Yeniden abone olduktan sonra pushsubscriptionchange etkinliği

Daha önce push aboneliği olan ancak izin değişikliği (izin verildikten reddedildi/varsayılan olarak) nedeniyle iptal edilen bir kaynak için bildirim izni yeniden verildiğinde hizmet işçilerinde pushsubscriptionchange etkinliğini tetikleyin. Etkinlik, boş bir oldSubscription ve newSubscription ile tetiklenir.

Spekülasyon kuralları: Clear-Site-Data başlığına prefetchCache ve prerenderCache ekleyin

Geliştiricilerin ön oluşturma ve ön getirme önbelleğini temizlemeyi hedeflemesine yardımcı olmak için Clear-Site-Data başlığı için iki yeni değer: prefetchCache ve prerenderCache. Bunlar herhangi bir istekle gönderilebilir ve doküman isteğinde yapılması gerekmez (örneğin, durum değişikliğiyle ilgili spekülasyonları gidermek için sepete ekleme veya giriş ve çıkış API çağrısı yanıtlarında döndürülebilir).

Spekülasyon kuralları: target_hint alanı

Bu, spekülasyon kuralları söz dizimini genişleterek geliştiricilerin target_hint alanını belirtmesine olanak tanır. Bu alan, önceden işlenmiş bir sayfanın etkinleştirileceği hedef gezinilebilir bir sayfayı belirtmek için bir ipucu sağlar. _blank bir ipucu olarak belirtildiğinde, window.open() tarafından açılan gezinilebilir bir sayfa için önceden işlenmiş bir sayfa etkinleştirilebilir. Alan, ön getirme için desteklenmez.

Storage Access API için Katı Aynı Kaynak Politikası

Storage Access API semantiklerini, güvenlikle ilgili olarak aynı kaynak politikasını kesinlikle uyguluyor şekilde ayarlar. Yani bir çerçevede document.requestStorageAccess() kullanıldığında çerezler varsayılan olarak yalnızca iFrame'in kaynağına (siteye değil) yapılan isteklere eklenir.

Summarizer API

Giriş metninin özetlerini oluşturmak için kullanılan, yapay zeka dil modeliyle desteklenen bir JavaScript API'sidir. Tarayıcıların ve işletim sistemlerinin bir dil modeline erişmesi giderek daha fazla bekleniyor. Bu yerleşik modeli kullanıma sunarak her web sitesinin kendi çok gigabaytlık dil modelini indirmesi veya giriş metnini üçüncü taraf API'lerine göndermesi gerekmez. Özellikle özetleyici API, çeşitli kullanım alanlarına yönelik girişleri söz konusu belirli dil modeline bağlı olmayan bir şekilde özetlemek için bir dil modeliyle arayüz oluşturmaya yönelik üst düzey bir API sağlar. Temel model indirme işlemini devre dışı bırakmak için bir kurumsal politika (GenAILocalFoundationalModelSettings) kullanılabilir. Bu durumda bu API kullanılamaz.

Yerleşik yapay zeka ile kısa özetler oluşturma başlıklı makalede daha fazla bilgi edinin.

Language Detector API

Belirli bir metinde hangi dilin kullanıldığını güven düzeyleriyle birlikte algılayan bir JavaScript API'si. Dil algılama, çeviri için önemli bir tamamlayıcıdır ve Translator API ile birlikte kullanılabilir. Örneğin, bilinmeyen bir dilde kullanıcı girişini alıp dilini belirleyin ve ardından belirli bir hedef dile çevirin. Tarayıcılar genellikle dil algılama özelliklerine sahip olsa da bu API, JavaScript API'si olan web geliştiricilerine de aynı gücü sunarak Translation API'yi destekler.

Temel modelin indirilmesini devre dışı bırakmak için bir kurumsal politika (GenAILocalFoundationalModelSettings) kullanılabilir. Bu durumda bu API kullanılamaz.

Yerleşik yapay zeka ile hangi dilin kullanıldığını algılama başlıklı makalede daha fazla bilgi edinin.

Translator API

Web sayfalarına dil çevirisi özellikleri sağlayan bir JavaScript API'si. Tarayıcılar, kullanıcılarına giderek daha fazla dil çevirisi sunarken bu tür çeviri özellikleri web geliştiricileri için de yararlı olabilir. Bu durum özellikle canlı ve etkileşimli hizmetler gibi tarayıcıda yerleşik çeviri özelliklerinin yardımcı olamadığı durumlarda geçerlidir. Temel model indirme işlemini devre dışı bırakmak için bir kurumsal politika (GenAILocalFoundationalModelSettings) kullanılabilir. Bu durumda bu API kullanılamaz hale gelir.

Yerleşik yapay zeka ile çeviri başlıklı makalede daha fazla bilgi edinebilirsiniz.

Web uygulaması kapsamı uzantıları

Web uygulamalarının kapsamını diğer kaynaklara genişletmesine olanak tanıyan bir "scope_extensions" web uygulaması manifest alanı ekler. Bu, birden fazla alt alan adını ve üst düzey alanı kontrol eden sitelerin tek bir web uygulaması olarak sunulmasına olanak tanır. Listelenen kaynakların, .well-known/web-app-origin-association yapılandırma dosyası kullanarak web uygulamasıyla ilişkilendirmeyi onaylamasını gerektirir.

Android'de Bluetooth üzerinden web seri bağlantısı

Bu özellik, web sayfalarının ve web uygulamalarının Android cihazlarda Bluetooth üzerinden seri bağlantı noktalarına bağlanmasına olanak tanır. Android'de Chrome artık Bluetooth RFCOMM üzerinden Web Seri API'yi destekliyor. Diğer platformlardaki mevcut kurumsal politikalar (DefaultSerialGuardSetting, SerialAllowAllPortsForUrls, SerialAllowUsbDevicesForUrls, SerialAskForUrls ve SerialBlockedForUrls), Android için future_on durumlarında etkinleştirilir. Özellik etkinleştirildikten sonra SerialAllowUsbDevicesForUrls hariç tüm politikalar etkinleştirilir. SerialAllowUsbDevicesForUrls, Android kablolu seri bağlantı noktaları için sistem düzeyinde destek sağladıktan sonra gelecekteki bir sürümde etkinleştirilecektir.

Kullanımdan kaldırma ve desteği sonlandırma

Chrome'un bu sürümünde aşağıdaki desteği sonlandırma ve kaldırma işlemleri uygulanmaktadır. Planlanan desteğin sonlandırılması, mevcut desteğin sonlandırılması ve daha önce kaldırılan özelliklerin listeleri için ChromeStatus.com'u ziyaret edin.

Bu Chrome sürümünde iki özellik için desteği sonlandırıldı.

Medya Kaynağı Uzantılarında eşzamansız aralık kaldırma desteği sonlandırılıyor

Medya kaynağı standardı, eşzamansız aralık kaldırma işlemlerini içeren belirsiz şekilde tanımlanmış davranışlara izin vermeyecek şekilde uzun zaman önce değiştirildi:

  • SourceBuffer.abort() artık SourceBuffer.remove() işlemlerini iptal etmiyor.
  • MediaSource.duration ayarı artık şu anda arabelleğe alınan medyayı kısaltamaz.

Artık her iki durumda da istisnalar atanacaktır.

SwiftShader yedeğini kaldırma

SwiftShader yazılımlı oluşturma aracı tarafından desteklenen WebGL'ye otomatik olarak geçiş yapılması özelliğinin desteği sonlandırıldı ve SwiftShader'e geri dönmek yerine WebGL bağlamı oluşturma işlemi başarısız olacak. Bunun iki temel nedeni vardır:

  1. SwiftShader, Chromium'un GPU sürecinde çalışan JIT kodundan dolayı yüksek güvenlik riski taşır.
  2. Kullanıcılar, yüksek performanslı GPU destekli WebGL'den CPU destekli bir uygulamaya geçiş yaparken kötü bir deneyim yaşar. Kullanıcıların bu davranış üzerinde hiçbir kontrolü yoktur ve bu davranışın hata raporlarında açıklanması zordur.

Destek sonu dönemi boyunca, bir WebGL bağlamı oluşturulup SwiftShader ile desteklendiğinde Chrome DevTools konsolunda bir uyarı gösterilir. --enable-unsafe-swiftshader değerini gönderdiğinizde bu uyarı mesajı kaldırılır.